package com.shop.seckill.service;

import com.base.common.entity.SeckillGoods;
import com.base.common.entity.SeckillOrder;
import com.base.common.http.HttpResult;
import com.base.common.utils.SeckillStatus;

public interface SecKillOrderService extends BaseService<SeckillOrder> {

    SeckillStatus getStatusByUserId(String userId);

    HttpResult addSeckillOrder(String userId, Long seckillId);

    SeckillOrder getOrderByUserId(String userId);

    SeckillGoods findSecKillOrder(String userId);

    /**
     * 根据订单信息创建二维码
     * @param userId
     * @return
     */
    HttpResult createNativeQrcode(Long userId);

    void updateStatusSeckillOrder(String userId, String transactionId, String payTime);

    void deleteOrder(String userId);
}
